package workflow;

import java.util.ArrayList;

import excepciones.OperacionNoPermitidaException;

public class GeneradorPermiso
{
  private Generador generador;
  
  public GeneradorPermiso()
  {
  }
  
  public GeneradorPermiso(Generador generador)
  {
    this.generador=generador;
  }
  
  public Generador getGenerador()
  {
    return generador;
  }

  public void setGenerador(Generador generador)
  {
    this.generador = generador;
  }
  
  public void lanzarExcepcion() throws OperacionNoPermitidaException{
    throw new OperacionNoPermitidaException();
  }
  
  public void recibirTema(Tema tema){
    try
    {
      lanzarExcepcion();
    } 
    catch (OperacionNoPermitidaException e)
    {
      e.printStackTrace();
    }
  }
  
  public ArrayList<Tema> obtenerTemas(){
    try
    {
      lanzarExcepcion();
    } 
    catch (OperacionNoPermitidaException e)
    {
      e.printStackTrace();
    }
    return null;
  }

  public ArrayList<Parrafo> obtenerParrafos(String titulo){
    try
    {
      lanzarExcepcion();
    } 
    catch (OperacionNoPermitidaException e)
    {
      e.printStackTrace();
    }
    return null;
  }
  
  public ArrayList<Ejercicio> obtenerEjercicios(String titulo){
    try
    {
      lanzarExcepcion();
    } 
    catch (OperacionNoPermitidaException e)
    {
      e.printStackTrace();
    }
    return null;
  }
  
  public void agregarParrafo(String titulo, String contenido)
  {
    try
    {
      lanzarExcepcion();
    } 
    catch (OperacionNoPermitidaException e)
    {
      e.printStackTrace();
    }
  }
  
  public void agregarEjercicio(String titulo, String contenido)
  {
    try
    {
      lanzarExcepcion();
    } 
    catch (OperacionNoPermitidaException e)
    {
      e.printStackTrace();
    }
  }
  
  public void enviarTemas(){
    try
    {
      lanzarExcepcion();
    } 
    catch (OperacionNoPermitidaException e)
    {
      e.printStackTrace();
    }
  }
  
  public void notificar(){
    try
    {
      lanzarExcepcion();
    } 
    catch (OperacionNoPermitidaException e)
    {
      e.printStackTrace();
    }
  }
  
  public void modificarParrafo(Parrafo unParrafo, String contenido){
    try
    {
      lanzarExcepcion();
    } 
    catch (OperacionNoPermitidaException e)
    {
      e.printStackTrace();
    }
  }
  
  public void modificarEjercicio(Ejercicio unEjercicio, String contenido){
    try
    {
      lanzarExcepcion();
    } 
    catch (OperacionNoPermitidaException e)
    {
      e.printStackTrace();
    }
  }
  
  public void generarRegistro(){
    try
    {
      lanzarExcepcion();
    } 
    catch (OperacionNoPermitidaException e)
    {
      e.printStackTrace();
    }  
  }
  
}
